home *** CD-ROM | disk | FTP | other *** search
- // Chap05_1.c
- //inline max function
- inline int maxi(int x, int y)
- {
- return (x > y) ? x : y;
- }
-
- //outline version of the same thing
- int maxo(int x, int y)
- {
- return (x > y) ? x : y;
- }
-
- int main()
- {
- int i, j = 5000, k, loop;
-
- //first straight
- for (loop = 0; loop < 100; loop++)
- {
- for (i = 0; i < 10000; i++)
- {
- k = (i > j) ? i : j;
- }
- }
-
- //now as an inline function
- for (loop = 0; loop < 100; loop++)
- {
- for (i = 0; i < 10000; i++)
- {
- k = maxi(i, j);
- }
- }
-
- //now as an outline function
- for (loop = 0; loop < 100; loop++)
- {
- for (i = 0; i < 10000; i++)
- {
- k = maxo(i, j);
- }
- }
- return 0;
- }
-
-